// EDAngle.cpp: implementation of the EDAngle class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "EDAngle.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

EDAngle::EDAngle()
{
	m_type = EDAngle::eAngle;
}

EDAngle::~EDAngle()
{
}

EDAngle::EDAngle ( const EDAngle& angle )
	: m_type ( angle.m_type ), m_val ( angle.m_val )
{
}

EDAngle::EDAngle ( const CString& strAngle )
	: m_type ( EDAngle::eAngle ), m_val ( strAngle )
{
}

EDAngle& EDAngle::operator = ( const EDAngle& angle )
{
	m_type = angle.m_type;
	m_val = angle.m_val;	
	return *this;
}

EDAngle& EDAngle::operator = ( const CString& strAngle )
{
	m_type = EDAngle::eAngle;
	m_val = strAngle;
	return *this;
}

BOOL EDAngle::IsEmpty()
{
	return m_val.m_strExpression.IsEmpty();
}

BOOL EDAngle::IsSingleDigital()
{
	return EDSQLExpression::IsSingleDigitalVar ( &m_val );
}

void EDAngle::Replace ( const CVarArray* pVarAr, const int nStart )
{
	EDSQLExpression::Replace ( &m_val, pVarAr, nStart );
}
